package gson.gson.cclass;

import com.google.gson.JsonElement;
import com.google.gson.JsonStreamParser;

import java.io.Reader;

public class JsonStreamParserExample {
    private JsonStreamParser jsonStreamParser;

    // 构造方法：使用 Reader 初始化
    public JsonStreamParserExample(Reader reader) {
        this.jsonStreamParser = new JsonStreamParser(reader);
    }

    // 构造方法：使用字符串初始化
    public JsonStreamParserExample(String json) {
        this.jsonStreamParser = new JsonStreamParser(json);
    }

    // 判断是否有下一个元素
    public boolean hasNext() {
        return jsonStreamParser.hasNext();
    }

    // 获取下一个 JsonElement
    public JsonElement next() {
        return jsonStreamParser.next();
    }

    // 删除操作（直接抛出异常，符合 JsonStreamParser 的默认实现）
    public void remove() {
        throw new UnsupportedOperationException("remove operation is not supported");
    }
}
